package com.example.controller;


import com.alibaba.fastjson.JSONObject;
import com.example.service.payqueryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@Slf4j
@RestController
public class payqueryController {


    /**
     * 接口说明接口说明：查询支付订单接口
     *
     * 应用场景：该接口提供支付订单的查询，商户可以通过查询订单接口主动查询订单状态，完成下一步的业务逻辑。
     *
     * 需要调用查询接口的情况：
     *
     * 当商户后台、网络、服务器等出现异常，商户系统最终未接收到支付通知；
     * 调用支付接口后，返回系统错误或未知交易状态情况；
     * 确保异步通知返回状态无误
     * 使用汇元订单号查询速度更快，建议优先使用
     * 订单查询接口
     */

    @Autowired()
    private payqueryService payqueryService;

    @PostMapping("/v1/payquery")
    public String payquery(@RequestBody JSONObject reqJson) throws Exception {
        log.info("支付查询前端请求的参数：--------------------------------->>>{}",reqJson);
        return payqueryService.payquery(reqJson);
    }

}
